Instruction color book painting for dual-screen devices

ABSTRACT

A dual-screen computing device includes two separate displays that are coupled to an interconnecting hinge. A hinge detector detects movement or position of the hinge, and the positions of the displays may be determined based on the hinge movement or position. The positions of the displays relative to each other may then be used to determine which mode of operation the dual-screen computing device is operating (e.g., tent mode, open, closed, etc.). Additionally, the dual-screen computing device may include various sensors that detect different environmental, orientation, location, and device-specific information. Applications are configured to operate differently based on the mode of operation and, optionally, the sensor data detected by the sensors.

CROSS-REFERENCE TO RELATED APPLICATION

This application claims priority to Indian Patent Application No.202041027628, entitled “INSTRUCTION COLOR BOOK PAINTING FOR DUAL-SCREENDEVICES,” filed on Jun. 29, 2020, the disclosure of which isincorporated herein by reference in its entirety.

BACKGROUND

Today, many aspects of work, learning, and social engagement areperformed by applications on modern computing devices. As the digitalera has pervaded most of life, the form factor of today's devices havetaken on many different sizes and shapes. Laptops and personal computersare being replaced by smaller tablets, mobile phones, digitalwhiteboards, the virtual- or augmented-reality (VR or AR) wearables, andthe like. These modern computing devices typically include a singledisplay screen for interacting with a single user.

Yet, much of today's work, learning, and social engagement isinteractive between different people. Teachers need to instructstudents, bosses need to explain work tasks to subordinates, parentsneed to instruct children on rules, and so on. Today's computingdevices, while quite dynamic, typically only provide an outlet for usersto consume data that is presented by an autonomous application or thatthat is retrieved from an outside source (e.g., the Internet, electronicmail, etc.). For instance, a child who is working through a math lessonin a learning application may need help with the lesson, but there maynot be a teacher around to help. Or, if there is, the parent and childmay have to hand the computing device back and forth to view what is onthe screen. Forcing the student to consume the lesson alone or havingthe teacher and child pass the device back and forth during the lessonfrustrates the learning process.

SUMMARY

This summary is provided to introduce a selection of concepts in asimplified form that are further described below in the DetailedDescription. This summary is not intended to identify key features oressential features of the claimed subject matter. Nor is it intended tobe used as an aid in determining the scope of the claimed subjectmatter.

At least one embodiment is directed to a dual-screen computing devicethat has at least two separate displays coupled to an interconnectinghinge that allows the displays to rotate relative to one another. Ahinge detector detects movement or position of the hinge, and thepositions of the displays may be determined based on the hinge movementor position. The positions of the displays relative to each otherdictate which mode of operation the dual-screen computing device isoperating (e.g., tent mode, flipped-open, closed, etc.). Additionally,the dual-screen computing device may include various sensors that detectdifferent environmental, orientation, location, and device-specificinformation. Applications are configured to operate differently based onthe mode of operation and, possibly, the sensor data detected by thesensors. Some specific applications present different user interface(UI) screens on the displays based on the mode of operation, and maymirror, copy, or display a user input on one display to the otherdisplay.

The aforesaid embodiments are described in more detail below, as areadditional or alternative embodiments.

DESCRIPTION OF THE DRAWINGS

The accompanying drawings facilitate an understanding of the variousembodiments.

FIG. 1 illustrates a top view of a dual-screen computing device that hasat least two separate displays coupled to an interconnecting hinge thatallows the displays to rotate relative to one another.

FIG. 2 illustrates a side view of a dual-screen computing device that isfoldable over an axis of rotation.

FIG. 3 illustrates a side view of a dual-screen computing deviceoriented in a tent mode of operation.

FIG. 4 illustrates a side view of a dual-screen computing deviceoriented in a tent mode of operation with separate users viewing thedisplays.

FIG. 5 illustrates a block diagram a dual-screen computing device thathas at least two separate displays coupled to an interconnecting hingethat allows the displays to rotate relative to one another.

FIGS. 6-15 illustrate various user interfaces (UIs) of applicationspresented on different displays of a dual-screen computing device.

FIG. 16 illustrates a flowchart diagram of a workflow for operating adual-screen computing device.

FIG. 17 illustrates a flowchart diagram of a workflow for operating apaint application on a dual-screen computing device.

DETAILED DESCRIPTION

Numerous embodiments are described in detail with reference to theaccompanying drawings. Wherever possible, the same reference numbers areused throughout the drawings to refer to the same or like parts.References made throughout this disclosure relating to specific examplesand implementations are provided solely for illustrative purposes but,unless indicated to the contrary, are not meant to limit all examples.

Embodiments disclosed herein generally relate to systems, methods,devices, and computer memory for a dual-screen computing device that hastwo or more displays and one or more hinges therebetween. The one ormore hinges are coupled to and join the two displays together alonginternal sides, thereby delineating an axis of rotation for the twodisplays relative to each other. In some embodiments, the one or morehinges allow the displays to be folded 360° around each other, from afully closed position where both displays are facing each other; to afully opened position where the hinge is rotated 355°-360° and thedisplays are facing in diametrically or substantially, opposingdirections; and every angular position in between (e.g., 1°-359°). Ahinge sensor is used to measure the degree of rotation of the one ormore hinges to determine the position of the two displays relative toeach other. The dual-screen computing device may operate in differentmodes of operation based on the position of the two displays—determinedfrom monitoring the degree of rotation of the one or more hinges. Andapplications may perform differently based on the particular mode ofoperation. For example, different separate user interfaces may bedisplayed on the displays in tent mode, both displays may be powered offin closed mode, etc.

“Tent mode” is one particular mode of operation for the discloseddual-screen computing devices. Tent modes involves the two displaysbeing rotated to a position greater than 180° where the displays act aslegs that support the device and direct the displays to face in oppositedirections. Examples of the tent mode are shown in more detail inaccompanying FIGS. 3 and 4. This configuration allows multiple users(e.g., two) to interact with the same dual-screen computing device usingseparate displays. The different users may be presented with differentinteractive content that may be used for a myriad of teaching, business,and social purposes. For example, a child may be sitting in front of afirst display, and a teacher may be sitting in front of a seconddisplay. The teacher may instruct the child to draw a particular imageon the first display. As the child draws the image, the real-timedrawing strokes may be shown on the first display to the child and alsoon the second display to the teacher for evaluation. In tent mode, thedisplays face in different directions—one toward the child and the othertoward the teacher—allowing both the teacher and the child to see thedrawing in real-time without having to look at each other's display.This greatly enhances the user experience because both can concentrateon their respective tasks uninterrupted: the child on drawing, and theteacher on evaluating.

In addition to being able to operate in tent mode, the discloseddual-screen computing devices are able to use the detected hinge angleto influence content on the display screens. Displayed content may bestretched when the dual-screen computing device is rotated further open(e.g., the angle between the displays is increased) and/or shrunk whenthe dual-screen computing device is rotated further closed (e.g., theangle between the displays is decreased). In this manner, the anglebetween the display devices not only provides different display anglesfor the users, but the angle also influences and affects the contentpresented. Conventional computing devices, like smart phones and mobiletablets, do not change content based on multiple display devices beingmoved. Using the angle of rotation between different display devicesprovides another way for realistically interacting with content,mimicking the way ink appears on paper, rubber, or other stretchablematerials when they are stretched or compressed.

Some embodiments also combine the angle of rotation data monitored bythe hinge sensor with other device sensors to change the way content ispresented. Numerous sensors may be included, such as, for example butwithout limitation, an accelerometer, magnetometer, pressure sensor,photometer, thermometer, global position system (GPS) sensor, gyroscope,rotational vector sensor, or the like. Additionally or alternatively,the angle of rotation data may also be combined with peripheral inputs,such as, for example but without limitation, microphones, cameras (e.g.,light and infrared), biometric sensors, or the like.

As previously discussed, the dual-screen computing device may operate indifferent modes of operation, including closed, flipped-open, singleviewing, and tent modes. These modes are set once the two displays arefolded around the axis of rotation to different positions. “Closed mode”refers to the two displays being rotated into parallel positions andfacing each other (e.g., 0°-5° of rotation). “Flipped-open mode” refersto the two displays being rotated all the way open into parallelpositions with the displays facing opposite facing away from each other(e.g., 355°-360° of rotation). “Single-viewing mode” refers to bothdisplays being viewable in the same direction and the angel of rotationis less than 175°. “Flat mode” refers to the displays beingsubstantially parallel around 180°. And tent mode, as previouslydiscussed, refers to the two displays being angled more than 180°,facing different directions, and operating as legs propping up thedual-screen computing devices. Thus, the mode of operation is dictated,in some examples, from the angle or rotation between the two displays.Applications running on the dual-screen computing device behavedifferently based on the mode of operation. For example, one large pieceof content may be extended across both display screens when lying flat,but different content may be displayed on different display devices whenin tent mode.

Different embodiments use different hinge configurations for rotatingthe displays. One, two, three, or more hinges may be used, and any ofthem may be monitored by hinge sensors to determine the rotation of thedisplays relative to each other. The hinge(s) may be positioned alongsides, backs, or fronts of the displays. For the sake of clarity, thesingular term “hinge” is used to describe various embodiments, but theterm hinge is considered synonymous with the plural term “hinges”throughout this disclosure, and vice versa. In other words, any of thereferences dual-screen computing devices mentioned herein may use one ormore hinges to rotate their dual displays.

It should be noted that examples and embodiments with specific angles ofrotation are provided to illustrate various features. These angles areprovided merely as examples and are not meant to define all of thedisclosed embodiments as to when the dual-screen computing devices arein particular modes of operation. Where appropriate, ranges of anglesare provided in this disclosure, but if not, the disclosed angles mayvary by ranges of 10° and still be considered as “substantially” withina given angle. For example, a flat mode of operation may be set based onthe displays being angled at exactly 180° from each other orsubstantially at 180° by being within 170°-190° (e.g., 10° more or lessthan 180°). Similarly, single-viewing mode may be defined between10°-170°, and the open and closed modes of operation may operate at orsubstantially at 0°-10° and 350°-360°, respectively. Such ranges arefully contemplated by the examples discussed herein.

Having provided an overview of some of the disclosed examples andclarified some terminology, attention is drawn to the accompanyingdrawings to further illustrate some additional details. The illustratedconfigurations and operational sequences are provided for to aid thereader in understanding some aspects of the disclosed examples. Theaccompanying figures are not meant to limit all examples, and thus someexamples may include different components, devices, or sequences ofoperations while not departing from the scope of the disclosed examplesdiscussed herein. In other words, some examples may be embodied or mayfunction in different ways than those shown.

FIG. 1 illustrates an example of a dual-screen computing device 100having two displays 102 and 104 that are rotatable around each other.The depicted dual-screen computing device 100 includes two hinges 106Aand 106B that are attached to internal sides 108A and 108B of thedisplays 102 and 104, respectively. “Internal sides” 108A and 108B areany two sides that are fixed in place to face each other by the hinges.In the depicted example, the internal sides 108A and 108B spanlengthwise along the outer casing of the dual-screen computing device100. Though not shown, alternative embodiments attach the hinges 106Aand 106B to the displays 102A and 104 along widthwise sides 110A and110B.

The dual-screen computing device 100 is shown in the flat mode ofoperation, with both displays 102, 104 being oriented at, orsubstantially at, 180°. In this mode of operation, separate content maybe displayed on the two displays 102 and 104—e.g., an electronic-mail(e-mail) application open on 102 and a spreadsheet application open on104. Additionally or alternatively, the same content may be displayedacross both displays 102 and 104—e.g., a game with characters that movefrom display 102 to display 104. The flat mode is but one configuration.

The hinges 106A and 106B define an axis of rotation 112 around which thedisplays 102 and 104 are able to rotate (or be folded). The hinges 106Aand 106B allow the displays 102 and 104 to be rotated around the axis ofrotation 112 to numerous different positions, e.g., open, closed, tent,flipped-open, single-view, etc. The disclosed embodiments detect theangle of rotation 114 of the hinges 106A and 106B around the axis ofrotation 112. In some embodiments, the angle of rotation 114 is theangular displacement between the displays 102 and 104. In otherembodiments, the angle of rotation 114 is the angular displacement ofthe hinges 106A and 106B from a starting point. Other embodimentscombine both.

FIG. 2 illustrates a side view of the dual-screen computing device 100being rotatable around the axis of rotation 112. The hinges 106A and106B allow the displays 102 and 104 to be rotated around the axis ofrotation 112 into different positions. The positions of the displays 102and 104 relative to each other are detected from the angle of rotation114 to dictate which mode of operation to operate the dual-screencomputing device 100. More specifically, the display 102 may be rotatedto positions A-G. At positions A-D, both the displays 102 and 104 arefacing in the same visible direction, and therefore may be viewed by thesame user. In these positions, the dual-screen computing device 100operates in a single-user configuration, meaning content is presentedfor just a single user. At positions, E-G the displays the displays 102and 104 are facing different visible directions, viewable by differentusers. These positions E-G represent the tent mode of operation.

FIG. 3 illustrates the dual-screen device 100 in tent mode. As shown,the displays 102 and 104 are rotated into positions to face differentviewing directions 302 and 304, respectively. This allows differentusers to view and interact with the individual displays 102 and 104,creating an ideal configuration for a host of teaching, business, andsocial applications. To position the dual-screen computing device 100into tent mode, the displays 102 and 104 are rotated to an angle ofrotation 114 greater than 180° (e.g., 225°). Also, the displays 102 and104 are packaged within their respective casings 312 and 314,respectively, and the casings 312 and 314 act as legs that support thedual-screen computing device 100 in a freestanding position.

FIG. 4 illustrates the dual-screen device 100 being used in tent mode bydifferent users 402 and 404. Hinges 106A and 106B allow the displays 102and 104 to be rotated into the tent mode, which allows dual-screendevice 100 to rest in a freestanding position on a table 400. The users402 and 404 are able to view the different displays 102 and 104. Aspreviously discussed, the displays 102 and 104 are angled away from eachother in the shown viewing directions 302 and 304, respectively. Morespecifically, display 102 is angled in viewing direction 302 toward user402, and display 104 is angled in viewing direction 304 toward user 404.

In this tent-mode configuration, the user 402 is able to interact withdisplay 102, and the user 404 is able to interact with display 104.Operating in tent mode, the dual-screen device 100 may present contenton the display devices 102 and 104 than when in other modes of operation(e.g., single-view, flat, etc.). For example, a painting application maypresent a teaching user 404 with a particular scene to explain to astudent user 402 to draw. The full scene may then be shown on thedisplay 104 of the teaching user 404 while the student user 402 tries todraw the instructed scene on the display 102. User input on the display102 from the student user 402 (e.g., stylus or touch strokes) are shownon the display of the teaching user 404 to assess how well the studentuser 402 is following instructions. This interaction provides anenvironment where teachers are able to directly instruct students andevaluate their performance in real time. Thus, the application ordrawing application running on the dual-screen computing device 100operates differently in tent mode—mirroring touches on one display 102to the other display 104—than when the dual-screen computing device 100operates in other modes where both displays 102 and 104 are facing inthe same viewing direction.

Myriad other uses exist for the tent mode of operation. Users 402 and404 may play games interactive games together, work on business projectstogether, consume different media, and engage in various other types ofcontent where it is advantageous to mirror portions of input from oneuser 402 to the display 104 of the other user 404, and vice versa. Forexample, users 402 and 404 may be engineering a control system andindependently working on different aspects of the design. Contributionsfrom each user 402/404 may be shown in real time on the displays 104/102of the other user 404/402. Again, numerous uses exist for thedual-screen device 100 operating in tent mode.

FIG. 5 is a block diagram of various components of the dual-screencomputing device 100. Dual-screen computing device 100 includes one ormore processors 502, input/output (I/O) components 504, communicationsinterfaces 506, computer-storage memory 508 (also referred to ascomputer-storage memory devices), and various sensors 512. Thedual-screen computing device 100 is but one example of a suitablecomputing environment and is not intended to suggest any limitation asto the scope of use or functionality of all the disclosed embodimentsand examples.

The processor 502 includes any number of microprocessors,microcontrollers, analog circuitry, systems on chip (SoC), or the likefor that are programmed to execute computer-executable instructions forimplementing aspects of this disclosure. In some examples, the processor502 is programmed to execute instructions such as those illustrated inthe other drawings discussed herein.

The I/O components 504 may include any type of I/O hardware or softwareconfigured to interface with the outside world. Examples include,without limitation, speakers, displays, touch screens, augmented- andvirtual-reality (AR and VR) headsets, styli, microphones, joysticks,scanner, printers, wearable accessories, and the like. The embodimentsdisclosed herein specifically include the two displays 102 and 104 androtatable hinges 106A and 106B discussed above.

The communications interface 506 allows software and data to betransferred between the dual-screen computing device 100 and externaldevices over a network 514. Examples of communications interface 506include a modem, a network interface (such as an Ethernet card), acommunications port, a Personal Computer Memory Card InternationalAssociation (PCMCIA) slot and card, a transceiver for wirelesstransmissions, radio frequency transmitter (e.g., BLUETOOTH®-brandedchip, near-field communication (NFC) circuitry, or the like). Softwareand data transferred via the communications interface 506 are in theform of signals that may be electronic, electromagnetic, optical orother signals capable of being received by communications interface 506.

The dual-screen computing device 100 is able to communicate over thenetwork 514 with other online devices. The network 514 may include anycomputer network or combination thereof. Examples of computer networksconfigurable to operate as network 514 include, without limitation, awireless network; landline; cable line; digital subscriber line (DSL):fiber-optic line; cellular network (e.g., 3G, 4G, 5G, etc.); local areanetwork (LAN); wide area network (WAN); metropolitan area network (MAN);or the like. The network 514 is not limited, however, to connectionscoupling separate computer units. Rather, the network 514 may alsocomprise subsystems that transfer data between servers or computingdevices. For example, the network 514 may also include a point-to-pointconnection, the Internet, an Ethernet, an electrical bus, a neuralnetwork, or other internal system. Such networking architectures arewell known and need not be discussed at depth herein.

The computer-storage memory 508 includes any quantity of memory devicesassociated with or accessible by the dual-screen computing device 100.The computer-storage memory 508 may take the form of thecomputer-storage media references below and operatively provide storageof computer-readable instructions, data structures, program modules andother data for the dual-screen computing device 100 to store and accessinstructions configured to carry out the various operations disclosedherein. The computer-storage memory 508 may include memory devices inthe form of volatile and/or nonvolatile memory, removable ornon-removable memory, data disks in virtual environments, or acombination thereof. Examples of the computer-storage memory 508include, without limitation, random access memory (RAM); read onlymemory (ROM); electronically erasable programmable read only memory(EEPROM); flash memory or other memory technologies; CDROM, digitalversatile disks (DVDs) or other optical or holographic media; magneticcassettes, magnetic tape, magnetic disk storage or other magneticstorage devices; memory wired into an analog computing device; or anyother computer memory and/or memory devices.

The computer-storage memory 508 may be internal to the dual-screencomputing device 100 (as shown in FIG. 5), external to the dual-screencomputing device 100 (not shown), or both. Additionally oralternatively, the computer-storage memory 508 may be distributed acrossmultiple dual-screen computing devices 100 and/or servers, e.g., in avirtualized environment providing distributed processing. For thepurposes of this disclosure, “computer storage media,” “computer-storagememory,” “memory,” and “memory devices” are synonymous terms for thecomputer-storage media 508, and none of these terms include carrierwaves or propagating signaling.

In some examples, the computer-storage memory 508 stores executablecomputer instructions for an operating system (OS) 516, a mode detector518, various software applications 520, and different sensor data 522.Though shown as separate instructions, the mode detector 518 may beincorporated into the OS 516 in one more OS components. Alternatively,as shown, the mode detector 518 may be a standalone application. Also,parts of the mode detector 518 and the applications 520 may beimplemented, at least partially, as firmware, hardware, or software.

The OS 516 may be any OS designed to the control the functionality ofthe dual-screen computing device 100, including, for example but withoutlimitation: MICROSOFT WINDOWS® developed by the MICROSOFT CORPORATION®of Redmond, Wash., MAC OS® developed by APPLE, INC.® of Cupertino,Calif., ANDROID™ developed by GOOGLE, INC.® of Mountain View, Calif.,open-source LINUX®, and the like. In operation, the OS 516 controls howthe dual-screen computing device 100 operates, specifying tasks such ashow files are stored, applications are run, memory is managed,interacting with the I/O components 504, and the like.

The mode detector 518 determines the modes of operation 544 of thedual-screen computing device 100 based on hinge data 546 captured byhinge sensor 534, which is one of the resident sensors 512. The hingesensor 534 detects the movement of the one or more hinges 106A and 106Bwhen the displays 102 and 104 are rotated. In some embodiments, thehinge sensor 534 indicates a distance, position, speed, or angle ofrotation that the hinges 106A and/or 106B have moved or been rotated.This information is collectively referred to herein as “hinge data” 546,and is stored in the computer-storage memory 508 with other sensor data522 and accessible by the mode detector 518 to determine which of themodes of operation 544 the dual-screen computing device 100 is orientedto operate. Additionally, the hinge sensor 522 may be used in theoperations of the applications 520. For example, a paint application maystretch or shrink user paint inputs based on whether the displays 102and 104 are being folded together or unfolded apart.

More specifically, the modes of operation 544 are dictated by theposition of the displays 102 and 104 relative to each other. Thesepositions are detected using the hinge data 546, which, again, indicatesdistance, position, speed, or angle of rotation of the hinges 106Aand/or 106B. The positions of the displays 102 and 104 indicate whetherthe dual-screen computing device 100 is operating in tent, flat, open,closed, or another mode of operation 544. The applications 520 areconfigured to operate differently in different modes of operation 544.In particular, tent mode provides different application features thatare not performed other modes.

The applications 520 may be any type of computer or device applicationsconfigured to run on the dual-screen computing device 100. Myriadapplications 520 may be run. In some embodiments, these applications 520change based on the mode of operation 544 of the dual-screen computingdevice 100. For example, a paint application 520 may behave differentlyin tent mode than in flat mode. Video and gaming applications 520 mayallow different videos and games, respectively, to be played in theseparate displays 102 and 104 in tent mode. Conference applications mayuse different cameras in tent mode.

The dual-screen computing device 100 may also include other sensors 512in addition to the hinge sensor 534. A non-exhaustive group of sensors512 is illustrated that includes an accelerometer 524, a magnetometer526, a pressure sensor 528, a biometric sensor 530, a photometer sensor532, a hinge sensor 534, a gyroscope 536, a rotational vector sensor538, and a global positioning system (GPS) sensor 540. Some of thesensors 512 may be combined into a single sensor chip. The depictedcombination of sensors 512 is but one example. Additional or alternativesensors 512 are used in different embodiments. In operation, the sensors512 capture the sensor data 522 that is stored in the computer-storagememory 508, and the sensor data 522 may be used to modify operations ofthe different applications 520, as discussed in more detail below. Theapplications 520 may take into account, use, or modify operations basedon the sensor data 522 from the sensors 512.

The accelerometer 524 captures the acceleration force of the dual-screencomputing device 100 in the x, y, and/or z directions. Such sensor data522 to detect whether the users 402 and 404 are traveling in a car,airplane, bike, or otherwise moving. If so, applications 520 mayestimate the arrival time of the users 402 and 404, provide alerts ofnearby attractions while the two are gaming, send messages to businesscolleagues at known arrival destinations, or otherwise change thebehavior of running applications that track movement of the users 402and 404. Additionally, acceleration force information from theaccelerometer 524 may be used by the applications 520 to determine thata user is in a car, on a plane, on a train, or otherwise moving in avehicle, and consequently changes the information provided on one ormore both displays 102 and 104.

The magnetometer 526 is a low-powered vector or total-field magneticsensor capable of detecting magnetic fields either in aggregate or intwo or three dimensions. Examples of magnetic sensors that may be usedinclude, without limitation, a Hall effect sensor, a giantmagnetoresistance (GMR) sensor, a magnetic tunneling junction (MTJ)sensor, an anisotropic magnetoresistance (AMR) sensor, and a Lorentzforce sensor. In operation, the applications 520 may perform differentlywhen the dual-screen computing device 100 senses a threshold magneticfield, either in the aggregate or in particular directions, indicatinganother computing device (e.g., smart television, Internet of Thingsdevice, wearable, etc.) is within a particular proximity (e.g., 0.5, 1,3, etc. feet or meters). For example, the applications 520 may showparticular content on a smart television that is detected by magneticsignaling. Or, in tent mode, learning or video applications 520 may usethe magnetic field information from the magnetometer 526 to wirelesslytransmit content on one display 102 to a nearby smart device (e.g.,television) that is detected.

The pressure sensor 528 detects pressures. In particular, the pressuresensor 528 may take the form of a transducer, a capacitance-type sensor,micromachine silicon (MMS) sensor, microelectromechanical system (MEMS)sensor, a chemical vapor deposition (CVD) sensor, or other type ofsensor capable of detecting pressure. The threshold level of sensedmagnetism necessary for the applications 520 to transmit locationsignals may be correlated to the distance other computing devices orstructures are from the dual-screen computing device 100. For example,applications 520 may only transmit particular content or signals when afield of more than 4 Gauss is sensed, because a 4 Gauss field correlatesto a particular distance of a device.

The pressure sensor 528 may take the form of a transducer, acapacitance-type sensor, micromachine silicon (MMS) sensor,microelectromechanical system (MEMS) sensor, a chemical vapor deposition(CVD) sensor, capacitive-touch sensor, infrared sensor, or other type ofsensor capable of detecting pressure. In some examples, pressures oftouches on the displays 102 and 104 may be used in numerous ways by theapplications 520. Painting applications 520 may splatter paintdifferently based on touch, business applications 520 may presentdifferent application options based on stylus touch pressures, gamingapplications 520 may interpret touch pressures differently for differentgame options, and so on.

The biometric sensor 530 provides scanners for detecting biomarkers ofusers 402 and 404. Examples of such biomarkers include, withoutlimitation, hand geometry; fingerprints; palm prints; eyes (e.g., iris,retina, pupil, etc.); heart rates; calories burned; oxygen consumed;signature recognition; speech recognition; facial recognition; keystrokedynamics; and the like. The applications may use such biometric sensordata 522 to authenticate users, detect health parameters, provideauthorization for actions, recognize gestures, or perform otherfunctions.

The photometer 532 may be used to detect light intensity or otheroptics. Photometer 532 may include one or more photoresistors,photodiodes, photomultipliers, or other types photo-voltaic componentscapable of measuring one or more light properties, including, forexample but without limitation: light illuminance, irradiance, ambience,absorption, scattering, reflection, fluorescence, phosphorescence,luminescence. The applications 520 may adjust the way content ispresented on the displays 102 and 104 based on such light sensor data522. For example, light detection from the photometer 532 may enableapplications 520 or the OS 516 to increase or decrease display levels(e.g., contrast, brightness, etc.) individually on the displays 102 and104 based on their detected light.

The gyroscope 536 is used to detect movement through gyroscopic rotation(e.g., roll, pitch, and yaw) and the speed of movement. The gyroscope536 may work alone or in conjunction with the accelerometer 524 todetermine the acceleration or speed of movement of the dual-screencomputing device 100. Acceleration and speed of movement sensor data 522may be considered by the applications 520 when determining content topresent on either of the displays 102 and 104. Also, the gyroscopicrotation information from the gyroscope 536 may be used—alone or withthe orientation and location information from the rotational vector 538described below—to determine which display 102 and 104 is facing towardor away from the nearby smart device. For instance, it may be helpfulfor a teacher facing a television that is behind a student to have areference image and the student's input thereon shown on the televisionwhile the user is working.

The orientation and location of the dual-screen computing device 100 mayalternatively or additionally be sensed using a rotational vector sensor538. The rotational vector sensor 538 may be configured to detectrotational vector components along the x, y, and/or z axes, calculatingthe orientation of the dual-screen computing device 100 as a combinationof an angle (θ) around an axis (x, y, z). For example, the rotationalvector components may be calculated in the following manner:Vector(x)=x*sin(θ/2)Vector(y)=y*sin(θ/2)Vector(z)=z*sin(θ/2)Where the magnitude of the rotation vector is equal to sin(θ/2), and thedirection of the rotation vector is equal to the direction of theresultant axis of rotation. These three vector components may be used bythe rotational vector sensor 538 to determine the orientation andlocation of the dual-screen computing device 100. Various applications520 may use such orientation and location information to change contentpresented on the displays 102 and 104

The GPS sensor 540 may be used to detect the location and movement ofthe dual-screen computing device 100. The GPS sensor 540 may include anintegrated antenna along with various filters, radio frequency shields,and internal processor. In operation, the GPS sensor 540 detects x and ycoordinates, and the applications 520 may use such coordinates togeographically locate and track movement of the dual-screen computingdevice 100.

The sensors 512 capture and produce the sensor data 522 that is storedin the computer-storage memory 508. This sensor data 522 may include theacceleration force information from the accelerometer 524, the magneticfield information from the magnetometer 526, the pressure informationform the pressure sensor 528, the detected biomarkers from the biometricsensor 530, the optical data (e.g., light intensity) from the photometer532, the hinge data (e.g., distance, position, or angular degree thatthe hinges 106A,B have moved), gyroscopic rotation from gyroscope 536,orientation and location information from the rotational vector 538, orgeographic coordinates from the GPS sensor 540. Other sensors 512capturing different sensor data 522 may be used as well.

In some examples, the applications 520 use the sensor data 522 in theiroperations and, again, may operate differently based on the detectedmode of operation 544. For instance, applications 520 may behavedifferently, be displayed differently, or have different options basedon the mode of operation 544 and the environment, orientation, inputs,or other information detected by the sensors 512.

FIGS. 6-15 show different UIs of applications 520 being run on thedual-screen computing device 100 while in tent mode to illustrate theinteraction between content displayed on the two displays 102 and 104.These applications 520 and UIs are provided to explain how some specificembodiments of applications 520 use the dual-screen computing device 100in tent mode.

FIG. 6 illustrates UIs of a paint application 520 running on thedual-screen computing device 100 while in tent mode. The depicted paintapplication 520 displays UI 602 on display 102 (for user 402) and UI 604on display 104 (for user 404). This paint application is ideal for ateacher (user 404) explaining an image of a house 606 to a student (user402) who, in turn, tries to draw the house 606. Because the dual-screencomputing device 100 is in tent mode, the teacher and student only seetheir own displays 104 and 102, respectively.

On the display 104 of the teacher, the full image of the house 606 isshown with a drawing grid 608 overlaid thereon. The drawing grid 608 isalso mirrored and overlaid the digital blank drawing canvas in the UI602 of the display 102. The drawing grid 608 represents just one overlaythat may be applied and is not applied in all embodiments.

The teacher may describe the house 606 to the student, instructing thestudent how to draw the house 606. The drawing grid 608, when overlaid,provides a frame of reference that helps the teacher describe how todraw the house 606. The student draws the house 606 in the blank drawingcanvas of the UI 602 through touch or another input. For example, thestudent may use a finger, stylus, mouse, or other input device. The UI602 shows the drawing of the student, which is represented as paintinput 610. This paint input 610 is mirrored and displayed in real timeto the teacher in UI 604 as an overlay on top of the displayed house 606and drawing grid 608. Thus, the teacher is able to immediately evaluatethe student on a separate display 104 in real time and give praise,encouragement, and/or corrective guidance.

In some embodiments, the paint application 520 providesmachine-evaluation instead of relying on teacher instruction to bothdescribe the house 606 to the student and evaluate their drawing. Suchembodiments describe the house 606 through verbal instructions providedby the paint application 520. The paint application 520 compares thepaint input 610 from the student to the image of the house 606,evaluates whether the paint input 610 is within a margin of error (e.g.,5% away from the lines) and provides verbal feedback to correct orpraise the student. Other applications 520 may similarly providemachine-generated instructions to users on completing variousapplication tasks. Other embodiments use a digital assistant (e.g., theCORTANA®-branded assistant developed by the MICROSOFT CORPORATION®) toprovide the user with instructions.

The paint application 520 provides the student several paint options612-618. Color option 612 allows the student to change paint or drawingcolors. Brush option 614 allows the student to change brushes or drawinginstruments. Undo option 616 allows the student to delete the lastdrawing input. Evaluation option 618 allows the student to check theirdrawing against the image of the house 606 on the teacher's display 104.Additional options are used in other embodiments.

FIG. 7 illustrates UIs of the paint application 520 evaluating thestudent's drawing 702 of the house 606. This evaluation may be triggeredby selecting the evaluation option 618. The application 520 compares thedrawing 702 to the house 703 and provides feedback 704 to the student.This feedback 704 may be a rating of how accurately the student drew thehouse.

FIG. 8 illustrates another example of the paint application 520 runningon the dual-screen computing device 100 while in tent mode, but thistime the teacher is instructing the student on how to draw letter 806.The depicted paint application 520 displays UI 602 on display 102 (foruser 402) and UI 604 on display 104 (for user 404). The drawing grid 608is overlaid on an image of the letter 806 being displayed to the teacheron the display 104. The same drawing grid 608 is overlaid on the UI 602to the student, providing reference points that are mirrored to bothusers. In this example, the student's drawing input 810 is now shown onthe teacher's display 104. Rather, the student may select the evaluationoption 618 from a set of options to compare the drawing input 810 to theletter 806 and provide feedback. Thus, some examples mirror paint ordrawing inputs to the other display (104), while others do not.

FIG. 9 illustrates another example of the paint application 520providing a trace-by-numbers project on the dual-screen computing device100 while in tent mode. In this example, a complete image 906 is shownon the teacher's display 104, and the student is shown hints,corrections, or other indicators to draw the complete image 906 ondisplay 102. A hint 904 is shown as dotted lines instructing the studenthow to finish drawing the complete image 906. In some examples, the hint904 is shown to the student in display 102 when machine-evolution in anapplication 520 detects that the student is not able to followinstructions that are provided. The student's drawing input 908 iscaptured on the display 102 and mirrored to the teacher's display 104,showing the student's work in real time.

FIG. 10 illustrates another example of the paint application 520 for thetent mode of operation. This example shows a user inputting paintobjects 1002-1016 on one of the UIs 602/604, and the paint objects1002-1016 are mirrored to the other UI 604/602. The user may “smash” thepaint objects 1002-1016 by either clicking a close option 1020 or byphysically closing the dual-screen computing device 100 through foldingthe displays 102 and 104 together. Once closed, the paint objects1002-1016 are displayed as if they were splattered, as shown in FIG. 11.The splattering may occur based on data from the hinge sensor. Forexample, the splattering may be affected by the hinge sensor dataindicating that the two displays were moved slowly or quickly (e.g.,more or maximum splattering if the displays were moved quickly, and lessor minimum splattering if the displays were moved slowly).

FIGS. 12-13 illustrate another example of the paint application 520 forflat, open, or tent modes of operation. This example shows how thedual-screen computing device 100 is able to mimic paper being folded andunfolded. In FIG. 12, the depicted example shows a user drawing an image1200 in UI 602 and having the ability to select a folding option 1202.Alternatively, the folding option 1202 may be triggered by the userfolding and unfolding the displays 102 and 104 together (as determinedby the hinge sensor data), instead of by selecting a menu option. Insuch embodiments, the dual-screen computing device 100 identifies afolding action by monitoring the previously discussed hinge data 546.However triggered, the folding option 1202 instructs the paintapplication 520 to inversely mirror or copy the drawn image 1200 on theother UI 604, producing mirrored image 1300, as shown at FIG. 13.Together, the drawn image 1200 and the mirrored image 1300 produce anentire image on the two displays 102 and 104. The resulting imagedepends on the blend of original color of images on either side, thespeed of the fold operation. The resulting image on both sides maydiffer based on the light exposure to each side, as determined fromphotometer 532 sensor 512.

FIGS. 14-15 illustrate another example of the paint application 520 forflat, open, or tent modes of operation. This example shows how thedual-screen computing device 100 is able to mimic paper being folded andunfolded. In FIG. 14, the depicted example shows a user dropping twopaint drops 1402 and 1404 on the separate displays 102 and 104,respectively. The paint drops 1402 and 1404 may be different colors, asindicated by the different patterns shown. For example, drop 1402 may beyellow, and drop 1404 may be red. When the displays 102 and 104 arefolded together—whether physically or through a folding option—the twopaint drops 1402 are shown as splatters of both colors. This isillustrated in FIG. 15, where paint splatters 1502 and 1504 are shown asblended splatters of the paint drops 1402 and 1404. For example,splatters 1504 and 1502 may each be blended colors of the red and yellowpaint drops 1402 and 1404, but with varying blended amounts based on thecolor of the paint drop 1402 or 1404 on the display 102 and 104. Forinstance, splatter 1502 may have more yellow than splatter 1504 becausepaint drop 1402 on display 102 was yellow. Similarly, splatter 1504 mayhave more red than splatter 1502 because paint drop 1404 on display 104was red. Thus, the paint drops 1402 and 1404 may be blended together andshown as blended splatters 1502 and 1504, respectively, when thedual-screen computing device 100 is detected to be folded together(e.g., by the sensors 512) or when a folding option is selected).Additionally or alternatively, the blending of the colors from the paintdrops 1402 may be influenced by the sensors 512. For example, theblending may differ based on the light exposure, speed of closure,pressure, rotation, acceleration, or other type of sensor data 522.

This example also be mimicking the Rorschach Paint effect, where acolorful art is produced with paper, colors and a thread. After placingcolorful drops on the either screen, user can use the touch gesture oneither of the screen or any other touch sensitive on back/side of thedevice to create a virtual thread being layout. After that, user can usethe folding and unfolding gesture to produce an art like RorschachPaint. Paint propagation can be dependent on surface angle and gravitydirection or other senor inputs. Image lighting can be dependent onsurface angle and gravity direction or other senor inputs.

FIG. 16 illustrates a flowchart diagram of a workflow 1600 for operatingthe dual-screen computing device 100. As shown at 1602, the dual-screencomputing device 100 monitors the hinge sensor to determine the positionor movement of the hinge(s) 106A,B. The position of the first display102 relative to the second display 104 is determined based on theposition or movement of the hinge 106A,B, as shown at 1604. A mode ofoperation for the dual-screen computing device 100 is determined basedon the position of the displays 102 and 104, as shown at 1606.

Workflow 1600A expands on how the mode of operation is determined. Inshort, the angle of hinge 106A,B being monitored is used to determinethe angle of rotation between the two displays 102 and 104. As shown at1608, if the angle is not greater than 5° (i.e., less), the closed modeis detected, as shown at 1610. The angle is checked to see whether theangle exceeds 180°, as shown at 1612. If the angle is between 5°-180°,the single-viewing mode is detected, as shown at 1614. If the angle isgreater than 5°, the angle is checked to see whether the angle equals,or substantially equals, 180°, as shown at 1616, and if so, the flatmode is detected, as shown at 1618. If the angle is greater than 180°,the angle is checked to see whether the angle is less than 355°, asshown at 1420. If so, the tent mode is detected, as shown at 1622, butif not, the closed mode is detected, as shown at 1424.

Once the mode of operation is determined from the hinge 106A,B positionor movement, an application may be executed to perform functions thatare specific to the mode of operation, as shown at 1626. For example,the above paint applications 520 of FIGS. 6-15 may be presented indifferent UIs on different displays 102 and 104 while the dual-screencomputing device 100 is in tent mode. Additionally, the various sensors512 and corresponding sensor data 522 may also be used by theapplications 520 that are running specifically according to thedetermined mode of operation. For example, a video shown in tent modemay wirelessly transmit or communicate video content on one display 102to another computing device (e.g., smart television) detected by amagnetometer 526 and that is in the viewing direction 302 of thedisplay, as detected by a rotational vector sensor 538.

FIG. 17 illustrates a flowchart diagram of a workflow 1700 for operatinga paint application 520 on the dual-screen computing device 100 while intent mode. As shown at 1702, the application 520 displays a first UI ona first display and a second UI on a second display. On the firstdisplay, a drawing canvas for a drawing user to digitally or paint ispresented, as shown at 1704. On the second display, an image or letteris presented for an instructing user to view, without or without adrawing grid, as shown at 1706. While open, the application 520 waitsfor a user input in the first UI on the first display, as shown at 1708.When the drawing user draws (or enters a user input), the user input isdisplayed in the second UI on the second display, as shown at 1710.

Other applications 520 do not pass inputs between the separate displays102 and 104 while the dual-screen computing device 100 operates in tentmode. One particular example executes a game as application 520 where aninstruction manual is displayed to a user on one display (e.g., to theuser 402 on the display 102) while a puzzle—or set of puzzles—thatrequire info from the instruction manual to solve are displayed toanother user on the other display (e.g., to the user 404 on the display404). The users have to communicate back and forth to solve thepuzzle(s), without inputs being passed to the displays 102,104. Forexample, the user being shown the manual must read the manual andverbally describe hints or clues to the other user trying to solve thepuzzle Having the dual-screen computing device 100 in tent mode providesa way to hide the relevant information of the manual from the usertrying to solve the puzzle.

Similarly, another application 520 may provide written instructions foran experiment to an “instructing” user on one display (e.g., to the user402 on the display 102) and a virtual lab environment to a “performing”user on the other display (e.g., to the user 404 on the display 404).Such an application 502 requires the first user to explain the steps ofthe experiment to the second user, who then must carry out theexperiment in the virtual lab environment without actually seeing theinstructions. The virtual lab environment may simulate differentphysical, chemical, biological, or other materials and equipment to showthe performing user how the experiment is progressing. This sort ofcollaborative environment teaches the performing user a scientificlesson through simulation of the experiment and also teaches theinstructing user how to teach the experiment to a student, which isquite beneficial to instructors with little teaching experience.

The previously discussed examples are not meant to be an exhaustive listof all different use cases and applications 520. Myriad otherapplications are fully contemplated by the embodiments and examplesdisclosed herein.

Additional Examples

Some examples are directed to one or more computer-storage memorydevices comprising executable instructions operating a dual-screencomputing device comprising a first display and a second display thatare both coupled to a hinge. The one or more computer-storage memorydevices includes: a hinge sensor configured to monitor movement of thehinge for use in determining a position of the first display relative tothe second display; a mode detector configured to determine thedual-screen computing device is operating in a tent mode of operationbased on the position of the first display relative to the seconddisplay; and an application configured to perform at least one functionin a manner that is specific to the tent mode of operation of thedual-screen computing device, wherein the at least one functioncomprises displaying a user input on the first display to the seconddisplay.

In an example scenario, the application comprises a paint applicationconfigured to display a blank drawing canvas in a first user interface(UI) on the first display and an image or letter on a second UI on thesecond display.

In an example scenario, the user input on the first display comprises atouch input from a user that is mirrored on the second display in realtime.

In an example scenario, the tent mode of operation is determined basedon the hinge being rotated between 190° and 350°.

In some examples, a dual-screen computing device includes: a firstdisplay; a second display; a hinge coupled to the first display and tothe second display, the hinge defining an axis of rotation for the firstdisplay to rotate around the second display; a hinge sensor configuredto detect hinge data to determine a position of the first displayrelative to the second display; computer memory storing an applicationand instructions for determining a mode of operation based on theposition of the first display relative to the second display; and atleast one processor programmed to: monitor the hinge sensor to detectthe hinge data, determine a position of the first display relative tothe second display based on the hinge data detected by the hinge sensor,incident to the mode of operation, execute the application to display afirst user interface (UI) on the first display and a second UI on thesecond display, and display a user input on the first UI on the firstdisplay in the second UI on the second display.

In an example scenario, the mode of operation is a tent mode detectedbased on the first display being positioned more than 180° from thesecond display.

In an example scenario, the application comprises a paint applicationand the user input comprises a drawing from a user that is mirrored onthe second UI of the second display.

In an example scenario, the application comprises a paint applicationthat displays an image in the second UI on the second display to bedrawn by a user in the first UI on the first display.

In an example scenario, one or more additional sensors configured tocapture sensor data, and the at least one processor is furtherprogrammed to operate the application based, in part, on the sensordata.

In an example scenario, the one or more additional sensors comprise atleast one of an accelerometer, a magnetometer, a pressure sensor, abiometric sensor, a photometer, a gyroscope, a rotational vector sensor,or a global positioning system (GPS) sensor.

In an example scenario, the at least one processor is further programmedto: detect an external computing device from sensor data captured by themagnetometer; and wirelessly transmit content in the second UI to theexternal computing device for display thereon.

In an example scenario, the application comprises a paint applicationwith a feedback option that, when selected, compares the user input toan image and provides feedback on the first display.

In an example scenario, operation of the application in the mode ofoperation comprises providing a folding option that, when triggered,inversely mirrors the user input on the first UI to the second UI on thesecond display

In an example scenario, the application is configured to present areference image or letter on the second UI on the second display and theuser input received on the first UI on the first display is presented onthe second display in conjunction with the reference image or letter.

In an example scenario, the user input is a touch input from a userfinger or a stylus.

Other examples are directed to a method for operating a dual-screencomputing device comprising a first display and a second display thatare both coupled to a hinge. The method includes: monitoring a hingesensor configured to detect movement of the hinge; determining aposition of the first display relative to the second display based onthe movement of the hinge detected from the hinge sensor; determining amode of operation for the dual-screen computing device based on theposition of the first display relative to the second display; andexecuting an application to perform at least one function in a mannerthat is specific to the mode of operation of the dual-screen computingdevice, wherein the at least one function comprises a user input on afirst user interface (UI) on the first display being displayed on asecond UI on the second display.

In an example scenario, a reference image or letter is presented on thesecond UI on the second display and the user input received is presentedon the second display with the reference image or letter.

Another example also includes capturing sensor data from one or moreadditional sensors and operating the application based, in part, on thesensor data.

In some examples, the operations illustrated in FIGS. 14-15 may beimplemented as software instructions encoded on a computer readablemedium, in hardware programmed or designed to perform the operations, orboth. For example, aspects of the disclosure may be implemented as anSoC or other circuitry including a plurality of interconnected,electrically conductive elements.

While the aspects of the disclosure have been described in terms ofvarious examples with their associated operations, a person skilled inthe art would appreciate that a combination of operations from anynumber of different examples is also within scope of the aspects of thedisclosure.

Exemplary Operating Environment

Exemplary computer readable media include flash memory drives, digitalversatile discs (DVDs), compact discs (CDs), floppy disks, and tapecassettes. By way of example and not limitation, computer readable mediacomprise computer storage media and communication media. Computerstorage media include volatile and nonvolatile, removable andnon-removable media implemented in any method or technology for storageof information such as computer readable instructions, data structures,program modules or other data. Computer storage media are tangible andmutually exclusive to communication media. Computer storage media areimplemented in hardware and exclude carrier waves and propagatedsignals. Computer storage media for purposes of this disclosure are notsignals per se. Exemplary computer storage media include hard disks,flash drives, and other solid-state memory. In contrast, communicationmedia typically embody computer readable instructions, data structures,program modules, or other data in a modulated data signal such as acarrier wave or other transport mechanism and include any informationdelivery media.

Although described in connection with an exemplary computing systemenvironment, examples of the disclosure are capable of implementationwith numerous other general purpose or special purpose computing systemenvironments, configurations, or devices.

Examples of well-known computing systems, environments, and/orconfigurations that may be suitable for use with aspects of thedisclosure include, but are not limited to, mobile computing devices,personal computers, server computers, hand-held or laptop devices,multiprocessor systems, gaming consoles, microprocessor-based systems,set top boxes, programmable consumer electronics, mobile telephones,mobile computing and/or communication devices in wearable or accessoryform factors (e.g., watches, glasses, headsets, or earphones), networkPCs, minicomputers, mainframe computers, distributed computingenvironments that include any of the above systems or devices, and thelike. Such systems or devices may accept input from the user in any way,including from input devices such as a keyboard or pointing device, viagesture input, proximity input (such as by hovering), and/or via voiceinput.

Examples of the disclosure may be described in the general context ofcomputer-executable instructions, such as program modules, executed byone or more computers or other devices in software, firmware, hardware,or a combination thereof. The computer-executable instructions may beorganized into one or more computer-executable components or modules.Generally, program modules include, but are not limited to, routines,programs, objects, components, and data structures that performparticular tasks or implement particular abstract data types. Aspects ofthe disclosure may be implemented with any number and organization ofsuch components or modules. For example, aspects of the disclosure arenot limited to the specific computer-executable instructions or thespecific components or modules illustrated in the figures and describedherein. Other examples of the disclosure may include differentcomputer-executable instructions or components having more or lessfunctionality than illustrated and described herein.

The examples illustrated and described herein as well as examples notspecifically described herein but within the scope of aspects of thedisclosure constitute exemplary means for operating a dual-screencomputing device in different modes of operation based on the positionof individual displays. For example, the elements illustrated in FIG. 5,such as when encoded to perform the operations illustrated in FIGS.14-15, constitute exemplary means for analyzing the hinge position of adual-screen computing device, exemplary means for determining positionsof the displays from the analyzed hinge position, detecting a mode ofoperation based on the positions of the displays or the hinge position,and execute applications in specific ways based on the detected mode ofoperation of the dual-screen device.

Having described aspects of the disclosure in detail, modifications andvariations are possible without departing from the scope of aspects ofthe disclosure as defined in the appended claims. As various changescould be made in the above constructions, products, and methods withoutdeparting from the scope of aspects of the disclosure, all mattercontained in the above description and shown in the accompanyingdrawings should be interpreted as illustrative and not in a limitingsense.

When introducing elements of aspects of the disclosure or the examplesthereof, the articles “a,” “an,” “the,” and “said” are intended to meanthat there are one or more of the elements. The terms “comprising,”“including,” and “having” are intended to be inclusive and mean thatthere may be additional elements other than the listed elements. Theterm “exemplary” is intended to mean “an example of” The phrase “one ormore of the following: A, B, and C” means “at least one of A and/or atleast one of B and/or at least one of C.”

The subject matter disclosed herein is described with specificity tomeet statutory requirements. The description itself is not intended tolimit the scope of this patent. Rather, the inventor has contemplatedthat the claimed subject matter might also be embodied in other ways, toinclude different steps or combinations of steps similar to the onesdescribed in this document, in conjunction with other present or futuretechnologies. Although the terms “step” and/or “block” may be usedherein to connote different elements of methods employed, the termsshould not be interpreted as implying any particular order among orbetween various steps herein disclosed unless and except when the orderof individual steps is explicitly described. The order of execution orperformance of the operations in examples of the disclosure illustratedand described herein is not essential, unless otherwise specified. Theoperations may be performed in any order, unless otherwise specified,and examples of the disclosure may include additional or feweroperations than those disclosed herein. It is therefore contemplatedthat executing or performing a particular operation before,contemporaneously with, or after another operation is within the scopeof aspects of the disclosure.

What is claimed is:
 1. One or more computer-storage memory devicescomprising executable instructions operating a dual-screen computingdevice comprising a first display and a second display that are bothcoupled to a hinge, the one or more computer-storage memory devicescomprising: a hinge sensor configured to monitor movement of the hingefor use in determining a position of the first display relative to thesecond display; a mode detector configured to determine the dual-screencomputing device is operating in a tent mode of operation based on theposition of the first display relative to the second display; and anapplication configured to perform at least one function in a mannerbased on the tent mode of operation of the dual-screen computing device,wherein the at least one function comprises: providing a folding optionthat inversely mirrors, on the second display, a user input received onthe first display.
 2. The one or more computer-storage memory devices ofclaim 1, wherein the application comprises a paint applicationconfigured to display a blank drawing canvas in a first user interface(UI) on the first display and an image on a second UI on the seconddisplay.
 3. The one or more computer-storage memory devices of claim 1,wherein the user input on the first display comprises a touch input froma user that is mirrored on the second display in real time.
 4. The oneor more computer-storage memory devices of claim 1, wherein the tentmode of operation is determined based on the hinge being rotated between190° and 350°.
 5. The one or more computer-storage memory devices ofclaim 1, wherein the hinge sensor detects the hinge has been rotated toa closed position, and the application, incident to the closed positionbeing detected, powers off the dual-screen computing device.
 6. The oneor more computer-storage memory devices of claim 1, wherein theexecutable instructions further cause the one or more computer-storagememory devices to: detect an external computing device from sensor datacaptured by a magnetometer; and wirelessly transmit content on thesecond display to the external computing device for display thereon. 7.A dual-screen computing device, comprising: a first display; a seconddisplay; a hinge coupled to the first display and to the second display,the hinge defining an axis of rotation for the first display to rotatearound the second display; a hinge sensor configured to detect hingedata to determine a position of the first display relative to the seconddisplay; computer memory storing an application and instructions fordetermining a mode of operation based on the position of the firstdisplay relative to the second display; and at least one processorprogrammed to: monitor the hinge sensor to detect the hinge data,determine a position of the first display relative to the second displaybased on the hinge data detected by the hinge sensor, based on the modeof operation, execute the application to display a first user interface(UI) on the first display and a second UI on the second display, andprovide a folding option that inversely mirrors a user input received onthe first UI on the first display to the second UI on the seconddisplay.
 8. The dual-screen computing device of claim 7, wherein themode of operation is a tent mode detected based on the first displaybeing positioned more than 180° from the second display.
 9. Thedual-screen computing device of claim 7, wherein: the applicationcomprises a paint application, and the user input comprises a drawingfrom a user that is mirrored on the second UI of the second display. 10.The dual-screen computing device of claim 7, wherein the applicationcomprises a paint application that displays an image in the second UI onthe second display to be drawn by a user in the first UI on the firstdisplay.
 11. The dual-screen computing device of claim 7, furthercomprising: one or more additional sensors configured to capture sensordata, wherein the at least one processor is further programmed tooperate the application based, in part, on the sensor data.
 12. Thedual-screen computing device of claim 11, wherein the one or moreadditional sensors comprise at least one of an accelerometer, amagnetometer, a pressure sensor, a biometric sensor, a photometer, agyroscope, a rotational vector sensor, or a global positioning system(GPS) sensor.
 13. The dual-screen computing device of claim 7, whereinthe at least one processor is further programmed to: detect an externalcomputing device from sensor data captured by a magnetometer; andwirelessly transmit content in the second UI to the external computingdevice for display thereon.
 14. The dual-screen computing device ofclaim 7, wherein the application comprises a paint application with afeedback option that, when selected, compares the user input to an imageand provides feedback on the first display.
 15. The dual-screencomputing device of claim 7, wherein: the application is configured topresent a reference image on the second UI on the second display, andthe user input received on the first UI on the first display ispresented on the second display in conjunction with the reference image.16. The dual-screen computing device of claim 7, wherein the user inputis a touch input from a user finger or a stylus.
 17. A method foroperating a dual-screen computing device comprising a first display anda second display that are both coupled to a hinge, the methodcomprising: monitoring a hinge sensor configured to detect movement ofthe hinge; determining a position of the first display relative to thesecond display based on the movement of the hinge detected from thehinge sensor; determining a mode of operation for the dual-screencomputing device based on the position of the first display relative tothe second display; and executing an application to perform at least onefunction in a manner based on the mode of operation of the dual-screencomputing device, wherein the at least one function comprises: providinga folding option that inversely mirrors a user input, received on afirst user interface (UI) on the first display, on a second UI on thesecond display.
 18. The method of claim 17, further comprising:presenting a reference image on the second UI on the second display,wherein the user input received is presented on the second display withthe reference image.
 19. The method of claim 17, further comprising:capturing sensor data from one or more additional sensors; and operatingthe application based, in part, on the sensor data.
 20. The method ofclaim 19, wherein the one or more additional sensors comprise at leastone of an accelerometer, a magnetometer, a pressure sensor, a biometricsensor, a photometer, a gyroscope, a rotational vector sensor, or aglobal positioning system (GPS) sensor.